एसक्यूएल एवीजी() फ़ंक्शन
AVG() फ़ंक्शन एक संख्यात्मक प्रोग्राम हैऔसत मूल्यरिटर्न.
उदाहरण
सभी वस्तुओं का औसत मूल्य ज्ञात करने के लिए:
SELECT AVG(Price)
FROM Products;
नोट:
शून्य मानों को नजरअंदाज कर दिया जाता है।
एवीजी() सिंटैक्स
SELECT AVG(column_name)
FROM table_name
WHERE condition;
प्रदर्शन डेटाबेस
नीचे उदाहरणों में प्रयुक्त उत्पाद तालिका से एक चयन दिया गया है:
| ProductID | ProductName | SupplierID | CategoryID | Unit | Price |
|---|---|---|---|---|---|
| 1 | Chais | 1 | 1 | 10 boxes x 20 bags | 18 |
| 2 | Chang | 1 | 1 | 24 - 12 oz bottles | 19 |
| 3 | Aniseed Syrup | 1 | 2 | 12 - 550 ml bottles | 10 |
| 4 | Chef Anton's Cajun Seasoning | 2 | 2 | 48 - 6 oz jars | 22 |
| 5 | Chef Anton's Gumbo Mix | 2 | 2 | 36 boxes | 21.35 |
एक WHERE खंड जोड़ें
आप शर्तें निर्दिष्ट करने के लिए WHERE खंड जोड़ सकते हैं:
उदाहरण
श्रेणी 1 में वस्तुओं का औसत मूल्य लौटाने के लिए:
SELECT AVG(Price)
FROM Products
WHERE CategoryID = 1;
आपूर्तिकर्ता आधार पर
विशेष आपूर्तिकर्ता की औसत कीमत
SELECT AVG(Price)
FROM Products
WHERE SupplierID = 1;
मूल्य सीमा के आधार पर
किसी दी गई मूल्य सीमा पर औसत
SELECT AVG(Price)
FROM Products
WHERE Price BETWEEN 15 AND 25;
उपनाम का प्रयोग करें
AS कीवर्ड का उपयोग करके AVG प्रोग्राम को एक नाम दें।
उदाहरण
कार्यक्रम को "औसत मूल्य" नाम दें:
SELECT AVG(Price) AS [average price]
FROM Products;
तमिल नाम
प्रोग्राम को एक तमिल नाम दें
औसत (मूल्य) को [avg_price] के रूप में चुनें उत्पादों से;
वर्णनात्मक नाम
परिणामों को और अधिक समझने के लिए
SELECT AVG(Price) AS AveragePrice
FROM Products;
औसत से भी ज्यादा
हम सभी रिकॉर्ड्स को औसत से अधिक कीमत पर सूचीबद्ध करने के लिए सबक्वेरी में AVG() फ़ंक्शन का उपयोग कर सकते हैं:
उदाहरण
औसत मूल्य से अधिक कीमत वाली सभी वस्तुओं को वापस करने के लिए:
SELECT * FROM Products
WHERE price > (SELECT AVG(price) FROM Products);
महत्वपूर्ण नोट:
सबक्वेरीज़ जटिल फ़िल्टरिंग के लिए उपयोगी हैं। वे मुख्य प्रश्न के भीतर अतिरिक्त प्रश्न पूछने में मदद करते हैं।
ग्रुप बाय के साथ AVG() का प्रयोग करें
यहां हम उत्पाद तालिका में प्रत्येक श्रेणी के लिए औसत मूल्य वापस करने के लिए AVG() फ़ंक्शन और GROUP BY वर्ग का उपयोग करते हैं:
उदाहरण
SELECT AVG(Price) AS AveragePrice, CategoryID
FROM Products
GROUP BY CategoryID;
सीखना नोट:
आप इस ट्यूटोरियल में बाद में ग्रुप बाय क्लास के बारे में अधिक जानेंगे।
श्रेणी के अनुसार औसत
प्रत्येक श्रेणी के लिए औसत मूल्य
SELECT CategoryID, AVG(Price)
FROM Products
GROUP BY CategoryID;
आपूर्तिकर्ता द्वारा औसत
प्रत्येक आपूर्तिकर्ता की औसत कीमत
SELECT SupplierID, AVG(Price)
FROM Products
GROUP BY SupplierID;
शैली के उदाहरण
औसत वेतन
कर्मचारी तालिका में औसत वेतन
SELECT AVG(Salary)
FROM Employees;
औसत ऑर्डर राशि
ऑर्डर तालिका में औसत ऑर्डर राशि
SELECT AVG(TotalAmount)
FROM Orders;
औसत श्रेणी
उत्पाद तालिका में औसत रेटिंग
SELECT AVG(Rating)
FROM Products;
औसत बिक्री
प्रत्येक माह की औसत बिक्री
SELECT MONTH(OrderDate), AVG(TotalAmount)
FROM Orders
GROUP BY MONTH(OrderDate);
आश्रित तुलना
AVG()
SELECT AVG(Price)
- औसत मान लौटाता है
- केवल संख्यात्मक डेटा प्रकारों पर काम करता है
- शून्य मानों पर ध्यान नहीं देता
- कुल/गिनती
SUM()
SELECT SUM(Quantity)
- कुल राशि लौटाता है
- केवल संख्यात्मक डेटा प्रकारों पर काम करता है
- शून्य मानों पर ध्यान नहीं देता
- सभी मानों का योग
COUNT()
SELECT COUNT(*)
- पंक्तियों की संख्या लौटाता है
- सभी डेटा प्रकारों के साथ काम करता है
- COUNT(*) शून्य मानों की गणना करता है
- गिनती के लिए उपयोग करने के लिए
उन्नत AVG उदाहरण
औसत विकास दर
औसत मासिक बिक्री वृद्धि
SELECT AVG(GrowthRate)
FROM MonthlySales;
औसत प्रतिक्रिया समय
समर्थन टिकटों पर औसत प्रतिक्रिया समय
SELECT AVG(DATEDIFF(hour, CreatedDate, ResolvedDate))
FROM SupportTickets;
औसत स्कोर
प्रत्येक विषय के लिए औसत अंक
SELECT Subject, AVG(Score)
FROM ExamResults
GROUP BY Subject;
औसत डिलीवरी समय
प्रत्येक क्षेत्र के लिए औसत डिलीवरी समय
SELECT Region, AVG(DeliveryDays)
FROM Orders
GROUP BY Region;